package com.example.movies;


import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
import com.example.movies.Utils.BaseUtils;
import com.stx.xhb.androidx.XBanner;
import com.stx.xhb.androidx.transformers.Transformer;

import java.util.ArrayList;
import java.util.List;


public class MainActivity extends AppCompatActivity {
    private List<String> list_img;
    private List<String> list_title;
    private XBanner xbanner_view;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        //设置沉浸模式
        BaseUtils.Setimmersion(getWindow());
        ActionBar actionBar = getSupportActionBar();
        actionBar.hide();
        initfuction();
    }

    private void initView() {
        xbanner_view = (XBanner) findViewById(R.id.xbanner);
        list_img =new ArrayList<>();
        list_title=new ArrayList<>();
    }

    private void initfuction() {
        list_img.add("http://p0.qhimg.com/t01067df43b3be4b022.jpg");
        list_img.add("http://p7.qhimg.com/t0133ad56ae4eda3560.jpg");
        list_img.add("http://p8.qhimg.com/t012c624ed5548555a9.jpg");
        list_img.add("http://p3.qhimg.com/t0183362ea9c3e12b85.jpg");

        list_title.add("标题1");
        list_title.add("标题2");
        list_title.add("标题3");
        list_title.add("标题4");

        //数据集合导入banner里
        xbanner_view.setData(list_img,list_title);

        //图片加载
        xbanner_view.loadImage(new XBanner.XBannerAdapter() {
            @Override
            public void loadBanner(XBanner banner, Object model, View view, int position) {
                RequestOptions myOptions = new RequestOptions()
                        .transform(new GlideRoundTransform(MainActivity.this,10));
                //glide请求网络图片
                Glide
                        .with(MainActivity.this)
                        .load(list_img.get(position))
                        .apply(myOptions)
                        .into((ImageView) view);

            }
        });

        //设置切换延时,单位sm，默认5000sm
        xbanner_view.setPageChangeDuration(3000);

        // 设置XBanner的页面切换特效，有多个，其他的可以到网上去查
        //xbanner_view.setPageTransformer(Transformer.Default);//横向移动


        //设置轮播图点击监听
        xbanner_view.setOnItemClickListener(new XBanner.OnItemClickListener() {
            @Override
            public void onItemClick(XBanner banner, Object model, View view, int position) {
                Toast.makeText(MainActivity.this, "点击了"+position, Toast.LENGTH_SHORT).show();
            }
        });

        //-----------一下可以在控件里面进行设置，也可以在当前执行页面进行设置-------------------------
        xbanner_view.setAutoPlayAble(true);   //设置自动轮播
    }
}